// utils/auth.js - 模拟认证管理工具
class AuthManager {
  // 模拟token验证
  static async isTokenValid() {
    return new Promise((resolve) => {
      setTimeout(() => {
        resolve(true); // 始终返回有效
      }, 100);
    });
  }
  
  // 获取有效token
  static async getValidToken() {
    return 'mock_token_' + Date.now();
  }
  
  // 模拟刷新token
  static async refreshAccessToken(refreshToken) {
    return new Promise((resolve) => {
      setTimeout(() => {
        resolve('mock_new_token_' + Date.now());
      }, 200);
    });
  }
  
  // 清除认证信息
  static clearAuth() {
    wx.removeStorageSync('local_token');
    wx.removeStorageSync('refresh_token');
    wx.removeStorageSync('userInfo');
  }
  
  // 跳转到登录页面
  static redirectToLogin() {
    this.clearAuth();
    wx.showToast({
      title: '请重新登录',
      icon: 'none'
    });
    setTimeout(() => {
      wx.navigateTo({
        url: '/subpkg/pages/login/login'
      });
    }, 1000);
  }
}

module.exports = AuthManager;
